import axios from './axios'
import { cleanObj } from '@/assets/js/tool'
import { Message } from 'element-ui'
// 指派人员查询订单列表
export function selectPage (data) {
  const param = {
    ...data
  }
  return axios.get('/api-er/repairOrder/selectPage', { ...cleanObj(param) })
}

// 查询订单详情,包含用户评价详情
export function getOrderDetail(id) {
  return axios.get(`/api-er/repairOrder/select/${id}`)
}

// 指派人员指派订单
export function orderAssign(data) {
  // userId: 工程师ID，orderID，订单Id
  return axios.post('/api-er/ordeng/insert', data)
}

// 指派人员回访
export function assignVisit(data) {
  return axios.post('/api-er/repairOrder/update', data)
}

// 根据OpenID查询用户信息
export function getUserInfoByOpenId(openId) {
  return axios.get(`/api-er/userinfo/selectByOpenId?openId=${openId}`)
}
// 工程师查询自己对应的订单
export function getOrderList(data) {
  const param = {
    ...data
  }
  return axios.get('/api-er/ordeng/selectPage', { ...cleanObj(param) })
}

// 工程师退回保修单
export function backOrder(id) {
  return axios.delete(`/api-er/ordeng/deleteByOrderId/${id}`)
}

// 工程师确认订单
export function updateAssign(data) {
  return axios.post('/api-er/repairOrder/update', data)
}

// 工程师指派给别人使用Update
export function updateEngeneer(data){
  return axios.post('/api-er/ordeng/update',data)
}

// 查询所有的工程师
export function getAllEngineer(data) {
  const param = {
    ...data
  }
  return axios.get('/api-er/userinfo/selectPage', { ...cleanObj(param) })
}

// 统计订单数量
export function getOrderCount() {
  return axios.get('/api-er/repairOrder/analyse/number')
}
// 工单数量排名
export function getOrderNo(data) {
  const param = {
    ...data
  }
  // A本日 B本周 C本月 D本年  自定义开始startTime 结束时间endTime'
   
    return axios.get('/api-er/repairOrder/analyse/number/byTime', { ...cleanObj(param)})
  
}

// 根据工程师统计对应的工单数量
export function getNumberByUser(data) {
  const param = {
    ...data
  }
  // A本日 B本周 C本月 D本年  自定义开始startTime 结束时间endTime'
  return axios.get('/api-er/repairOrder/analyse/byUser', { ...cleanObj(param)})
}

// 申请报修
export function sendRepairInfo (data) {
  return axios.post('/api-er/repairOrder/insert', data)
}

// 根据工程师导出订单
export function orderExport(data) {
  return axios.get('/api-er/repairOrder/export', data)
}

